2026-10-18T10:55:40.2965662Z ##[group]Run npm run test:conformance
2026-10-18T10:55:40.2965713Z [36;1mnpm run test:conformance[0m
2026-10-18T10:55:40.2965743Z shell: /usr/bin/bash -e {0}
2026-10-18T10:55:40.2965762Z env:
2026-10-18T10:55:40.2965791Z   CARGO_TERM_COLOR: never
2026-10-18T10:55:40.2965821Z   WRANGLER_SEND_METRICS: false
2026-10-18T10:55:40.2965836Z ##[endgroup]
2026-10-18T10:55:40.5070310Z 
2026-10-18T10:55:40.5070492Z > test:conformance
2026-10-18T10:55:40.5070585Z > node --test "conformance/*.test.mjs"
2026-10-18T10:55:40.5070615Z 
2026-10-18T10:55:42.8457888Z ✔ late enterprise overdue writes cannot reopen terminal invoices or pause paid workspaces (134.478156ms)
2026-10-18T10:55:42.9792404Z ✔ enterprise invoice acquisition freezes one payload and rejects stale balances after completion (127.520694ms)
2026-10-18T10:55:42.9792568Z ✔ a late enterprise invoice writer cannot recreate old lines after completion and rename (127.628543ms)
2026-10-18T10:55:42.9793188Z ✔ fee waivers refuse subscriptions that may still charge, including delinquent plans (119.050017ms)
2026-10-18T10:55:42.9793279Z ✔ demo detach finds all sources through bounded compound selects (114.588529ms)
2026-10-18T10:55:42.9793343Z ✔ payment, balance, dispute repayment and tax commit once together (110.26468ms)
2026-10-18T10:55:42.9793421Z ✔ a failure writing tax rolls back the credit and payment-stop updates (135.156588ms)
2026-10-18T10:55:42.9793454Z ✔ payment never clears an open dispute (111.992794ms)
2026-10-18T10:55:42.9793542Z ✔ concurrent invoice requests freeze one payload even as usage changes (106.572923ms)
2026-10-18T10:55:42.9793650Z ✔ a stale invoice calculation cannot create an attempt after payment changes the balance (105.17876ms)
2026-10-18T10:55:42.9793789Z ✔ the migration registry covers every billing migration (2.638235ms)
2026-10-18T10:55:42.9793970Z ✔ partial refunds, duplicate deliveries and reversed ordering debit only the cumulative total (230.6604ms)
2026-10-18T10:55:42.9794034Z ✔ refund tax failure rolls back the reversal and retries without a second debit (119.013287ms)
2026-10-18T10:55:42.9794097Z ✔ plan refunds reduce revenue without debiting prepaid usage credit (122.024383ms)
2026-10-18T10:55:42.9794159Z ✔ one card cannot fund concurrent trials or another trial after being replaced (113.925077ms)
2026-10-18T10:55:42.9794220Z ✔ usage allocation, source debits and ledger posting conserve credit across retries (109.357969ms)
2026-10-18T10:55:42.9794279Z ✔ an interrupted usage transaction consumes no allowance and a retry posts once (118.144835ms)
2026-10-18T10:55:42.9794335Z ✔ different workspaces share one bounded OSS pool and free overruns remain explicit (110.744681ms)
2026-10-18T10:55:44.1309027Z ✔ a complimentary allowance pays first and alone, and past it g1t covers rather than charging (151.88379ms)
2026-10-18T10:55:44.1323849Z ✔ changing the amount keeps the month's consumption; lowering it never creates a debt (122.387654ms)
2026-10-18T10:55:44.1347602Z ✔ late usage draws on the period it happened in, not the one it is posted in (107.547345ms)
2026-10-18T10:55:44.1347765Z ✔ charged past the allowance: g1t pays the allowance, the workspace's own card the rest (131.507321ms)
2026-10-18T10:55:44.1347855Z ✔ an enrollment's fee paid while enrolled is not evidence of the plan (117.270033ms)
2026-10-18T10:55:44.1347932Z ✔ an unlimited enrollment pays everything and still records what it used (135.978479ms)
2026-10-18T10:55:44.1347987Z ✔ an interrupted posting consumes no complimentary allowance (116.464642ms)
2026-10-18T10:55:44.1348007Z ✔ one open period per workspace (137.623132ms)
2026-10-18T10:55:44.1348069Z ✔ migration 0065 returns every workspace but flagon-io to Free, with an audit entry (127.817894ms)
2026-10-18T10:55:44.7931011Z ﹣ real Workers: CLI and MCP share durable updates, receipts and ownership rules (1.336922ms) # Build API/Work Workers and the g1t CLI first
2026-10-18T10:55:45.0056367Z ✔ identity purge work is atomic, idempotent and a prior restore prevents scheduling (71.882417ms)
2026-10-18T10:55:45.1495679Z ✔ chat purges the private AI conversation, preserves other tenants, retries failed rooms and rejects late writes (120.28379ms)
2026-10-18T10:55:45.1921994Z ✔ artifacts keep retry references when file deletion fails, then remove private state with FK enforcement (91.170774ms)
2026-10-18T10:55:45.3125461Z ✔ notification erasure retries presence cleanup, clears credentials and permanently blocks late delivery (119.748528ms)
2026-10-18T10:55:45.7229461Z ✔ destroyed document rooms reject late ensure calls and keep only a tombstone (408.98885ms)
2026-10-18T10:55:45.7763038Z ✔ erasing one member of a shared channel leaves everyone else's conversation alone (54.153373ms)
2026-10-18T10:55:45.8351358Z ✔ a shared channel's room shuts out only the erased member and tells nobody it was cleared (59.150703ms)
2026-10-18T10:55:45.9498805Z ✔ a workspace's large channel is deleted in chunks across calls, and nothing of it comes back (109.91885ms)
2026-10-18T10:55:46.0794607Z ✔ a purged workspace's slug can be made again: only what was said before the purge is dropped (129.114157ms)
2026-10-18T10:55:46.2828126Z ✔ vectors written while a document was being erased are taken back (145.370507ms)
2026-10-18T10:55:46.3633682Z ✔ a workspace's uploads are swept a page at a time, resuming after a failure (143.745104ms)
2026-10-18T10:55:47.0208399Z ✔ a late higher figure charges only what it adds, once (129.011466ms)
2026-10-18T10:55:47.0209295Z ✔ of two late reports worked out from the same figure, only one is charged (124.910168ms)
2026-10-18T10:55:47.0259069Z ✔ a closed month with no row yet takes the late figure as a charged row (126.322231ms)
2026-10-18T10:55:47.0259235Z ✔ a late correction draws on that month's allowances first (138.916705ms)
2026-10-18T10:55:47.0276892Z ✔ only a raise is charged: a lower late figure changes nothing (1.670863ms)
2026-10-18T10:55:47.2343933Z ✔ overlapping pushes cannot reserve the same final capacity (23.968306ms)
2026-10-18T10:55:47.4253256Z ✔ deleted retained data and interrupted write reservations still consume capacity (15.073799ms)
2026-10-18T10:55:47.4253417Z ✔ concurrent visibility changes cannot bypass public capacity (14.189607ms)
2026-10-18T10:55:47.4253516Z ✔ transfer admission uses destination capacity at the moment of mutation (16.942792ms)
2026-10-18T10:55:47.4253622Z ✔ native copy freezes new source writes until its storage snapshot is taken (17.283133ms)
2026-10-18T10:55:47.4253704Z ✔ a value's shape is its key paths and types, not its values (2.556125ms)
2026-10-18T10:55:47.4253791Z ✔ variables are kept by kind, and only GitHub's (2.739136ms)
2026-10-18T10:55:47.4253871Z ✔ the layout says where the workspace is, as GitHub lays it out (2.300824ms)
2026-10-18T10:55:47.4253948Z ✔ the diff names what g1t lacks or has differently, and what it adds (3.547397ms)
2026-10-18T10:55:47.4253967Z ℹ tests 53
2026-10-18T10:55:47.4253984Z ℹ suites 0
2026-10-18T10:55:47.4254001Z ℹ pass 52
2026-10-18T10:55:47.4254028Z ℹ fail 0
2026-10-18T10:55:47.4254060Z ℹ cancelled 0
2026-10-18T10:55:47.4254087Z ℹ skipped 1
2026-10-18T10:55:47.4254106Z ℹ todo 0
2026-10-18T10:55:47.4254128Z ℹ duration_ms 6794.91871
